package com.rla.domain.vo;

import java.math.BigDecimal;
import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.rla.common.annotation.ExcelDictFormat;
import com.rla.common.convert.ExcelDictConvert;
import lombok.Data;


/**
 * 储值规则视图对象 base_stored_value_rules
 *
 * @author rla
 * @date 2025-09-09
 */
@Data
@ExcelIgnoreUnannotated
public class BaseStoredValueRulesVo {

    private static final long serialVersionUID = 1L;

    /**
     * 储值充值(NULL  F    1 T)
     */
    @ExcelProperty(value = "储值充值(NULL  F    1 T)")
    private String recharge;

    /**
     * 售后申请(NULL  F    1 T)
     */
    @ExcelProperty(value = "售后申请(NULL  F    1 T)")
    private String afterSales;

    /**
     * 自定义金额(NULL  F    1 T)
     */
    @ExcelProperty(value = "自定义金额(NULL  F    1 T)")
    private String customAmount;

    /**
     * 是否允许赠送(NULL  F    1 T)
     */
    @ExcelProperty(value = "是否允许赠送(NULL  F    1 T)")
    private String giftsAreAllowed;

    /**
     * 赠送积分(NULL  F    1 T)
     */
    @ExcelProperty(value = "赠送积分(NULL  F    1 T)")
    private String giftRulesIntegral;

    /**
     * 赠送金额(NULL  F    1 T)
     */
    @ExcelProperty(value = "赠送金额(NULL  F    1 T)")
    private String giftRulesAmount;

    /**
     * 积分储值
     */
    @ExcelProperty(value = "积分储值")
    private BigDecimal pointsRecharged;

    /**
     * 积分赠送比例
     */
    @ExcelProperty(value = "积分赠送比例")
    private BigDecimal pointsRatio;

    /**
     * 金额储值
     */
    @ExcelProperty(value = "金额储值")
    private BigDecimal amountValue;

    /**
     * 金额赠送比例
     */
    @ExcelProperty(value = "金额赠送比例")
    private BigDecimal amountRatio;

    /**
     * 删除（0  F   2 T ）
     */
    @ExcelProperty(value = "删除", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "0=,F=,2=,T=")
    private String fgcCreator;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    private Date fgcCreatedate;

    /**
     * 创建人

     */
    @ExcelProperty(value = "创建人")
    private String fgcLastmodifier;

    /**
     * 跟新时间

     */
    @ExcelProperty(value = "跟新时间 ")
    private Date fgcLastmodifydate;

    /**
     * $column.columnComment
     */
    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
    private Date fgcRowversion;

    /**
     * $column.columnComment
     */
    @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
    private String fgcUpdatehelp;


}
